package org.bdware.irs.backend.utils;

import org.bdware.irs.backend.services.StateInfoCodec;
import com.google.gson.Gson;
import org.bdware.irp.stateinfo.StateInfoBase;

public class StateInfoCodecImpl implements StateInfoCodec {
    @Override
    public byte[] StateInfoToByteArray(StateInfoBase stateInfo) {
        return new Gson().toJson(stateInfo).getBytes();
    }

    @Override
    public StateInfoBase ByteArrayToStateInfo(byte[] stateInfoBytes)  {
        String strContent = new String(stateInfoBytes);
        return new Gson().fromJson(strContent, StateInfoBase.class);
    }
}
